<?php

session_start();
require "../class/PSN.DL.DALC/AnuncioDALC.php";
require "../class/PSN.FL/Uploader.php";

$objAnuncioDALC = new AnuncioDALC();

$AnuncioID = $_POST['txtAnuncioID'];
$NombreAnuncio = $_POST['txtNombreAnuncio'];
$Estado = $_POST['cmbEstado'];

if ($AnuncioID == ''
        || $NombreAnuncio == ''
        || $Estado == '') {
    header("location: pc-anuncios-actualizar.php?AnuncioID=" . $AnuncioID);
    exit;
}

if ($_FILES["txtImagenURLNueva"]["size"] == 0) {
    $ImagenURL = $_POST['txtImagenURLActual'];
} else {
    //Eliminar la anterior
    if (file_exists($_POST['txtImagenURLActual']))
        unlink($_POST['txtImagenURLActual']);

    //Subir la nueva Imagen
    $objJUploader = new Uploader($_FILES['txtImagenURLNueva'], true);
    $objJUploader->setTempFolderAndName('../uploads/anuncios/', $AnuncioID);
    $objJUploader->setMaxFileSizeAllowed(2000000)->setAllowedExtensions(array('jpg', 'png', 'gif'));
    if ($objJUploader->uploadFile()) {
        $ImagenURL = $objJUploader->getFullFileLocation();
    } else {
        header("location: pc-anuncios-actualizar.php?AnuncioID=" . $AnuncioID);
        exit;
    }
}

$objAnuncioBE = new AnuncioBE();
$objAnuncioBE->setAnuncioID($AnuncioID);
$objAnuncioBE->setNombreAnuncio($NombreAnuncio);
$objAnuncioBE->setImagenURL($ImagenURL);
$objAnuncioBE->setEstado($Estado);

$Resultado = $objAnuncioDALC->AnuncioActualizar($objAnuncioBE);
if ($Resultado) {
    header("location: pc-anuncios.php");
    exit;
} else {
    if ($objJUploader)
        $objJUploader->removeUploadedFile();
    header("location: pc-anuncios-actualizar.php?AnuncioID=" . $AnuncioID);
    exit;
}
?>